﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.ObjectModel;

namespace SanguoSharp
{
    public interface IPrivatePlayerView : IPublicPlayerView
    {
        /// <summary>
        /// Gets the collection of the cards that the player is holding in his hand.
        /// </summary>
        new ReadOnlyCollection<ICard> Hand { get; }

        /// <summary>
        /// Gets the role of the player.
        /// </summary>
        new Role Role { get; }

        /// <summary>
        /// Gets the type of current request on the player.
        /// </summary>
        RequestType RequestType { get; }

        /// <summary>
        /// Gets the collection of the cards that are in a temporary selection.
        /// </summary>
        ReadOnlyCollection<ICard> Selection { get; }
    }
}
